Robust Intersections under Floating Point

نویسندگان

  • Yuting Wang
  • Chenfanfu Jiang
  • Craig Schroeder
  • Joseph Teran
چکیده

Our strategy for handling intersections robustly in floating point is to register degeneracies with tolerances in a hierarchical manner before registering the top level intersection primitives in order from most degenerate (vertex-vertex) to least, followed by the top level primitives (edge-edge and triangle-vertex in 2D, triangleedge and tetrahedron-vertex in 3D). Intersection pairs are stored in hashtables for efficient lookup. When processing each intersection pair, we first check these hashtables to see if a degenerate version of pair has already been registered (e.g., when checking an edge-edge pair, a vertex of one of these edges may already be registered as intersecting the other edge or one if its endpoints). If such a degeneracy is found, processing on the pair terminates and no intersection is registered. Otherwise, the pair is checked to see if it actually intersects. Handling degeneracies in this way allows us to assume that no degeneracy exists, which in turn makes it possible to guarantee that the current pair can be checked robustly. This is the key to guaranteeing robustness.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Arbitrary 3D Resolution Discrete Ray Tracing of Implicit Surfaces

A new approach to ray tracing implicit surfaces based on recursive space subdivision is presented in this paper. Interval arithmetic, already used to calculate intersections in ray tracing and ray casting (numerically or subdividing 1D or 2D spaces), is now used here to implement a ray tracing based on reliable rays traversals into a potentially infinite octree-like subdivided space, eliminatin...

متن کامل

Efficient and reliable methods for rounded-interval arithmetic

We present an efficient and reliable method for computing the unit–in–the–last–place (ulp) of a double precision floating–point number, taking advantage of the standard binary representation for floating– point numbers defined by IEEE Std 754–1985. The ulp is necessary to perform software rounding for robust rounded interval arithmetic (RIA) operations. Hardware rounding, using two of the stand...

متن کامل

Exact and Robust (Self-)Intersections for Polygonal Meshes

We present a new technique to implement operators that modify the topology of polygonal meshes at intersections and self-intersections. Depending on the modification strategy, this effectively results in operators for Boolean combinations or for the construction of outer hulls that are suited for mesh repair tasks and accurate meshbased front tracking of deformable materials that split and merg...

متن کامل

Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates

Exact computer arithmetic has a variety of uses including, but not limited to, the robust implementation of geometric algorithms. This report has three purposes. The first is to offer fast software-level algorithms for exact addition and multiplication of arbitrary precision floating-point values. The second is to propose a technique for adaptive-precision arithmetic that can often speed these ...

متن کامل

Floating-Point Numbers with Error Estimates (revised)

The original work [25] is here reconsidered, so many years after. The old text has been revised, plus several considerations have been added, in order to clarify some controversial aspects of the work, and to envision possible developments. A section has been added, to review the effects of the original paper. The study addresses the problem of precision in floating-point (FP) computations. A m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014